并行IO口
Parallel I/O Ports
MCS-51系列单片机有4个8位并行I/O端口,称为P0、P1、P2、P3
每个端口都是准双向口,都包括一个锁存器、一个输出驱动器和一个输入缓冲器
作为输入端口使用时,向端口写 1,然后读入。(使得内部的场效应管截止(不锁存)) (四个端口都是如此)
MOV P0/1/2/3,#0FFH
MOV A,P0/1/2/3
- 汇编语言编写时,汇编代码要写 1
- C 语言编程,编译器会自动写 1
P0 口
一个锁存器,两个三态输入缓冲器,以及控制电路和驱动电路
要接上拉电阻
P1 口
通用 I/O 口
准双向口
P2 口
P3 口
增加了第二功能控制逻辑
既可以作为通用 I/O 口,又具备第二功能
第二功能
P3.7 | P3.6 | P3.5 | P3.4 | P3.3 | P3.2 | P3.1 | P3.0 |
---|---|---|---|---|---|---|---|
T1 | T0 | TXD | RXD | ||||
定时器 1的外部输入引脚 | 定时器0的外部输入引脚 | 外部中断1的输入引脚 | 外部中断 0的输入引脚 | 串行通信发送数据 | 串行通信接收数据 |
注意
四个口输出时,都需要写 1
每个端口都是准双向口。
每个端口都包括一个锁存器、一个输出驱动器、和一个输入缓冲器
作输出时,数据可以锁存;
作输入时,数据可以缓冲。